package com.sinosoft.cnmuseum.utils;

import java.util.Date;

import com.sinosoft.cnmuseum.dao.MbGyBblxDao;
import com.sinosoft.cnmuseum.dao.MbGyByflDao;
import com.sinosoft.cnmuseum.dao.MbGyCyyzDao;
import com.sinosoft.cnmuseum.dao.MbGyCzDao;
import com.sinosoft.cnmuseum.dao.MbGyDqDao;
import com.sinosoft.cnmuseum.dao.MbGyFsjzDao;
import com.sinosoft.cnmuseum.dao.MbGyGjDao;
import com.sinosoft.cnmuseum.dao.MbGyHsflDao;
import com.sinosoft.cnmuseum.dao.MbGyJljzlxDao;
import com.sinosoft.cnmuseum.dao.MbGyLyfsDao;
import com.sinosoft.cnmuseum.dao.MbGyMjflDao;
import com.sinosoft.cnmuseum.dao.MbGyNdDao;
import com.sinosoft.cnmuseum.dao.MbGyPsjdDao;
import com.sinosoft.cnmuseum.dao.MbGySxcjgsDao;
import com.sinosoft.cnmuseum.dao.MbGySyysjqDao;
import com.sinosoft.cnmuseum.dao.MbGyWjgsDao;
import com.sinosoft.cnmuseum.dao.MbGyYqflDao;
import com.sinosoft.cnmuseum.dao.MbGyYqzlDao;
import com.sinosoft.cnmuseum.dao.MbGyYyDao;
import com.sinosoft.cnmuseum.dao.MbGyZjlxDao;
import com.sinosoft.cnmuseum.dao.MbGyZqDao;
import com.sinosoft.cnmuseum.dao.MbGyZyqxlxDao;
import com.sinosoft.cnmuseum.dao.MbXtCzlxDao;
import com.sinosoft.cnmuseum.dao.MbXtglLogDao;
import com.sinosoft.cnmuseum.entity.MbGyBblx;
import com.sinosoft.cnmuseum.entity.MbGyByfl;
import com.sinosoft.cnmuseum.entity.MbGyCyyz;
import com.sinosoft.cnmuseum.entity.MbGyCz;
import com.sinosoft.cnmuseum.entity.MbGyDq;
import com.sinosoft.cnmuseum.entity.MbGyFsjz;
import com.sinosoft.cnmuseum.entity.MbGyGj;
import com.sinosoft.cnmuseum.entity.MbGyHsfl;
import com.sinosoft.cnmuseum.entity.MbGyJljzlx;
import com.sinosoft.cnmuseum.entity.MbGyLyfs;
import com.sinosoft.cnmuseum.entity.MbGyMjfl;
import com.sinosoft.cnmuseum.entity.MbGyNd;
import com.sinosoft.cnmuseum.entity.MbGyPsjd;
import com.sinosoft.cnmuseum.entity.MbGySxcjgs;
import com.sinosoft.cnmuseum.entity.MbGySyysjq;
import com.sinosoft.cnmuseum.entity.MbGyWjgs;
import com.sinosoft.cnmuseum.entity.MbGyYqfl;
import com.sinosoft.cnmuseum.entity.MbGyYqzl;
import com.sinosoft.cnmuseum.entity.MbGyYy;
import com.sinosoft.cnmuseum.entity.MbGyZjlx;
import com.sinosoft.cnmuseum.entity.MbGyZq;
import com.sinosoft.cnmuseum.entity.MbGyZyqxlx;
import com.sinosoft.cnmuseum.entity.MbXtCzlx;
import com.sinosoft.cnmuseum.entity.MbXtglLog;
import com.sinosoft.commontools.record.Record;

public class LogUtils {

	//日志操作类型，登录，登出，插入，更新，删除，查询
	public static int type_login = 1;
	public static int type_logout = 2;
	public static int type_insert = 3;
	public static int type_update = 4;
	public static int type_delete = 5;
	public static int type_submit = 6;
	public static int type_select = 7;
	
	//模块分为:基表，用户，机构，权限，采集，数据修改
//	public static String model_cj = "采集管理";
//	public static String model_bj = "编辑管理";
//	public static String model_xt = "系统管理";
	public static String model_zy = "资源管理";
	public static String model_jb = "基表管理";
	public static String model_yhgl = "用户管理";
	public static String model_jggl = "机构管理";
	public static String model_qxgl = "权限管理";
	public static String model_sjcj = "数据采集";
	public static String model_sjbj = "数据编辑";
	public static String model_sjcs = "数据传输";
	
	
	//资源管理日志内容描述
	public static String MbManageImage_INSERT_DESC = "影像资源新增数据";
	public static String MbManageImage_UPDATE_DESC = "影像资源修改数据";
	public static String MbManageResourceresponsibleperson_INSERT_DESC = "音频资源新增数据";
	public static String MbManageResourceresponsibleperson_UPDATE_DESC = "音频资源修改数据";
	public static String MbManageVideo_INSERT_DESC = "视频资源新增数据";
	public static String MbManageVideo_UPDATE_DESC = "视频资源修改数据";
	public static String MbManageThreedimensionalmodel_INSERT_DESC = "三维模型资源新增数据";
	public static String MbManageThreedimensionalmodel_UPDATE_DESC = "三维模型修改数据";
	public static String MbManageLiterature_INSERT_DESC = "文献资源新增数据";
	public static String MbManageLiterature_UPDATE_DESC = "文献资源修改数据";
	//基表管理日志内容描述
	public static String MbXtglBaseTable_INSERT_DESC = "基表新增数据";
	public static String MbXtglBaseTable_UPDATE_DESC = "基表修改数据";
	public static String MbXtglBaseTable_DELETE_DESC = "基表删除数据";
	
	//用户管理
	public static String MbXtglYhxx_INSERT_DESC = "用户新增数据";
	public static String MbXtglYhxx_UPDATE_DESC = "用户修改数据";
	public static String MbXtglYhxx_DELETE_DESC = "用户删除数据";
	public static String MbXtglYhxx_LOGIN_DESC = "用户登录系统";
	public static String MbXtglYhxx_LOGOUT_DESC = "用户登出系统";
	
	//机构管理
	public static String MbXtglJg_INSERT_DESC = "机构新增数据";
	public static String MbXtglJg_UPDATE_DESC = "机构修改数据";
	public static String MbXtglJg_DELETE_DESC = "机构删除数据";
	
	//权限管理
	public static String MbXtglJsgl_INSERT_DESC = "角色新增数据";
	public static String MbXtglJsgl_UPDATE_DESC = "角色修改数据";
	
	//数据采集
	public static String MbXtglSJCJ_INSERT_DESC = "数据采集新增数据";
	public static String MbXtglSJCJ_UPDATE_DESC = "数据采集修改数据";
	public static String MbXtglSJCJ_DELETE_DESC = "数据采集删除数据";
	public static String MbXtglSJCJ_SUBMIT_DESC = "数据采集提交数据";
	//数据编辑
	public static String MbXtglSJBJ_INSERT_DESC = "数据编辑新增数据";
	public static String MbXtglSJBJ_UPDATE_DESC = "数据编辑修改数据";
	public static String MbXtglSJBJ_DELETE_DESC = "数据编辑删除数据";
	public static String MbXtglSJBJ_SUBMIT_DESC = "数据编辑提交数据";
	
	
	
	//数据传输
	public static String MbXtglSJCS_MBZY_SAVE_DESC = "传输文件致资源系统";
	public static String MbXtglSJCS_MBZY_INSERT_DESC = "传输数据致资源系统";

	
	
	public void addLog(String type, String model, String userid, String desc){
		try {
			MbXtglLogDao logdao = new MbXtglLogDao();
			Record log = new Record();
			log.add(MbXtglLog.CZLX, type);
			log.add(MbXtglLog.CZMK, model);
			log.add(MbXtglLog.CZRY, userid);
			log.add(MbXtglLog.CZSJ, new Date());
			log.add(MbXtglLog.NRMS, desc);
			logdao.insert(log);
		} catch (Exception e) {
		}
	}
	
	public String getTableName(String tableName) {

		if (MbGyHsfl.MB_GY_HSFL_TABLE_NAME.equals(tableName)) {
			return "霍萨分类";
		}
		if (MbGyByfl.MB_GY_BYFL_TABLE_NAME.equals(tableName)) {
			return "八音分类";
		}
		if (MbGyMjfl.MB_GY_MJFL_TABLE_NAME.equals(tableName)) {
			return "民间分类";
		}
		if (MbGyYqfl.MB_GY_YQFL_TABLE_NAME.equals(tableName)) {
			return "乐器分类";
		}
		if (MbGyYqzl.MB_GY_YQZL_TABLE_NAME.equals(tableName)) {
			return "乐器种类";
		}
		if (MbGyYy.MB_GY_YY_TABLE_NAME.equals(tableName)) {
			return "语源";
		}
		if (MbGyZq.MB_GY_ZQ_TABLE_NAME.equals(tableName)) {
			return "族群";
		}
		if (MbGyCz.MB_GY_CZ_TABLE_NAME.equals(tableName)) {
			return "材质";
		}
		if (MbGyPsjd.MB_GY_PSJD_TABLE_NAME.equals(tableName)) {
			return "拍摄角度";
		}
		if (MbGyJljzlx.MB_GY_JLJZLX_TABLE_NAME.equals(tableName)) {
			return "记录介质类型";
		}
		if (MbGyWjgs.MB_GY_WJGS_TABLE_NAME.equals(tableName)) {
			return "文件格式";
		}
		if (MbGySxcjgs.MB_GY_SXCJGS_TABLE_NAME.equals(tableName)) {
			return "声像采集格式";
		}
		if (MbGyLyfs.MB_GY_LYFS_TABLE_NAME.equals(tableName)) {
			return "采集方式";
		}
		if (MbGyFsjz.MB_GY_FSJZ_TABLE_NAME.equals(tableName)) {
			return "发声机制";
		}
		if (MbGyBblx.MB_GY_BBLX_TABLE_NAME.equals(tableName)) {
			return "标本类型";
		}
		if (MbGyDq.MB_GY_DQ_TABLE_NAME.equals(tableName)) {
			return "地区";
		}
		if (MbGySyysjq.MB_GY_SYYSJQ_TABLE_NAME.equals(tableName)) {
			return "声源原始激起";
		}
		if (MbGyZyqxlx.MB_GY_ZYQXLX_TABLE_NAME.equals(tableName)) {
			return "资源权限类型";
		}
		if (MbGyNd.MB_GY_ND_TABLE_NAME.equals(tableName)) {
			return "年代";
		}
		if (MbGyCyyz.MB_GY_CYYZ_TABLE_NAME.equals(tableName)) {
			return "常用语种";
		}
		if (MbXtCzlx.MB_XT_CZLX_TABLE_NAME.equals(tableName)) {
			return "操作类型";
		}
		if (MbGyGj.MB_GY_GJ_TABLE_NAME.equals(tableName)) {
			return "国籍";
		}
		if (MbGyZjlx.MB_GY_ZJLX_TABLE_NAME.equals(tableName)) {
			return "证件类型";
		}
		return null;

	}
	
}
